Comparing Android Applications to Find Copying
نویسندگان
چکیده
The Android smartphone operating system includes a Java virtual machine that enables rapid development and deployment of a wide variety of applications. The open nature of the platform means that reverse engineering of applications is relatively easy, and many developers are concerned as applications similar to their own show up in the Android marketplace and want to know if these applications are pirated. Fortunately, the same characteristics that make an Android application easy to reverse engineer and copy also provide opportunities for Android developers to compare downloaded applications to their own. This paper describes the process for comparing a developer’s application with a downloaded application and defines an identifiability metric to quantify the degree to which an application can be identified by its bytecode. General Terms: Android, Bytecode, Decompiled Code, Identifiability Metric, Java, Software Copying, Software Forensics, Software Plagiarism, Source Code.
منابع مشابه
Attack of the Clones: Detecting Cloned Applications on Android Markets
We present DNADroid, a tool that detects Android application copying, or “cloning”, by robustly computing the similarity between two applications. DNADroid achieves this by comparing program dependency graphs between methods in candidate applications. Using DNADroid, we found at least 141 applications that have been the victims of cloning, some as many as seven times. DNADroid has a very low fa...
متن کاملNATIVELY VS . NON - NATIVELY COMPILED THREADED ANDROID APPLICATIONS A comparative study on time - efficiency
The aim of this work is to investigate whether threaded Android-applications written in C or C++ are more time-efficient than applications written in Java. The first part of the work was to perform a literature analysis in order to find out which types of algorithms were used in previous studies comparing the performance between non-threaded Android-applications written in Java and C/C++. Anoth...
متن کاملThe Reliability and Concurrent Validity of Digital Inclinometer, Smartphone Applications, and the Cervical Range of Motion Device for Measuring the Cervical Range of Motion
Objectives: Changes in the Range of Motion (ROM) are essential criteria in determining the severity of spinal disorders and could be effective in predicting pain progression. Instruments to measure the ROM are costly and unavailable in most therapy settings. While there is a tendency in therapists to use their smartphones instead, there is no report to measure the suitability of smartphones to ...
متن کاملComparing Energy Profilers for Android
Energy profiling is the analysis of the energy usage of applications. This can be useful for developers aiming to make their applications more energy efficient. An energy profiler is an application that can aid in this analysis. There are multiple energy profilers available. There is however, to our knowledge, no literature comparing Android energy profilers, and no survey of papers on this sub...
متن کاملMining Permission Request Patterns from Android and Facebook Applications (extended author version)
Android and Facebook provide third-party applications with access to users’ private data and the ability to perform potentially sensitive operations (e.g., post to a user’s wall or place phone calls). As a security measure, these platforms restrict applications’ privileges with permission systems: users must approve the permissions requested by applications before the applications can make priv...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- JDFSL
دوره 7 شماره
صفحات -
تاریخ انتشار 2012